using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Utilities;

public class Lesson14 : MonoBehaviour
{
    public InputAction input;
    void Start()
    {
        #region 回顾学过的获取任意键输入的方法
        input.Enable();
        //1.键盘任意键按下(无法得到具体按下的键)
        // input.performed += (context) =>
        // {
        //     Debug.LogFormat("input 按下 control:{0} path:{1}", context.control.name, context.control.path);
        // };
        // //2.键盘任意键按下字符,仅响应字符键(例如zxcv),无法响应功能键(例如回车键,Del键))
        // Keyboard.current.onTextInput += (c) =>
        // {
        //     Debug.LogFormat("Keyboard 按下 path:{0}", c);
        // };
        #endregion
        #region InputSystem中专门用于任意键按下的方案
        //Call 一直监听
        //CallOnce 只监听一次
        InputSystem.onAnyButtonPress.Call((control)=>
        {
            Debug.LogFormat("InputSystem 按下 control:{0} path:{1}", control.name, control.path);
        });
        #endregion
    }
}
